package com.view;

import com.model.Perpustakaan;
import com.perpus.Buku;
import com.perpus.Majalah;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class PanelTambahPublikasi extends JPanel {

    private JLabel labelPanel;
    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textJudul;
    private JLabel labelPenulis;
    private JTextField textPenulis;
    private JLabel labelPenerbit;
    private JTextField textPenerbit;
    private JLabel labelTahun;
    private JTextField textTahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton comboBuku;
    private JRadioButton comboMajalah;

    public PanelTambahPublikasi() {
        setLayout(null);

        labelPanel = new JLabel("Form Tambah Publikasi");
        labelPanel.setBounds(100, 5, 220, 50);
        add(labelPanel);

        comboBuku = new JRadioButton("Buku");
        comboBuku.setBounds(50, 65, 100, 20);
        comboMajalah = new JRadioButton("Majalah");
        comboMajalah.setBounds(150, 65, 100, 20);
        add(comboBuku);
        add(comboMajalah);

        labelKodeKoleksi = new JLabel("ID Koleksi");
        labelKodeKoleksi.setBounds(10, 100, 80, 50);
        add(labelKodeKoleksi);

        textKodePublikasi = new JTextField();
        textKodePublikasi.setBounds(95, 115, 100, 25);
        add(textKodePublikasi);

        labelJudul = new JLabel("Judul");
        labelJudul.setBounds(10, 135, 50, 50);
        add(labelJudul);

        textJudul = new JTextField();
        textJudul.setBounds(95, 150, 200, 25);
        add(textJudul);

        labelPenulis = new JLabel("Penulis");
        labelPenulis.setBounds(10, 170, 50, 50);
        add(labelPenulis);

        textPenulis = new JTextField();
        textPenulis.setBounds(95, 185, 200, 25);
        add(textPenulis);

        labelPenerbit = new JLabel("Penerbit");
        labelPenerbit.setBounds(10, 205, 50, 50);
        add(labelPenerbit);

        textPenerbit = new JTextField();
        textPenerbit.setBounds(95, 220, 200, 25);
        add(textPenerbit);

        labelTahun = new JLabel("Tahun");
        labelTahun.setBounds(10, 240, 50, 50);
        add(labelTahun);

        textTahun = new JTextField();
        textTahun.setBounds(95, 255, 200, 25);
        add(textTahun);

        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(50, 305, 100, 30);
        add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });

        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(170, 305, 100, 30);
        add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            }
        });
        
        
        ButtonGroup radioGroup = new ButtonGroup();
        radioGroup.add(comboBuku);
        radioGroup.add(comboMajalah);

    }
    
    public void tombolSimpanAction(){
        if(comboBuku.isSelected()== true){
            Buku buku = new Buku();
            buku.setIdKoleksi(textKodePublikasi.getText());
            buku.setJudul(textJudul.getText());
            buku.setPenerbit(textPenerbit.getText());
            buku.setPenulis(textPenulis.getText());
            buku.setTahun(textTahun.getText());
            Perpustakaan.tambahPublikasi(buku);
            JOptionPane.showMessageDialog(this, "BUKU" + "\n\nID Koleksi: " + buku.getIdKoleksi() +
                    "\nJudul: " + buku.getJudul() + "\nPenerbit: " + buku.getPenerbit() + "\nPenulis: "
                    + buku.getPenulis() + "\nTahun: " + buku.getTahun());            
        } else{
            Majalah majalah = new Majalah();
            majalah.setIdKoleksi(textKodePublikasi.getText());
            majalah.setJudul(textJudul.getText());
            majalah.setPenerbit(textPenerbit.getText());
            majalah.setPenulis(textPenulis.getText());
            majalah.setTahun(textTahun.getText());
            Perpustakaan.tambahPublikasi(majalah);
            JOptionPane.showMessageDialog(this, "MAJALAH" + "\n\nID Koleksi: " + majalah.getIdKoleksi() +
                    "\nJudul: " + majalah.getJudul() + "\nPenerbit: " + majalah.getPenerbit() + "\nPenulis: "
                    + majalah.getPenulis() + "\nTahun: " + majalah.getTahun());  
        }
    }
    
    public void tombolBatalAction(){
        System.exit(0);
    }    
}
